package com.blog.cmrpersonalblog.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 评论@提及实体类
 * 用于记录评论中@了哪些用户
 */
@Data
@TableName("comment_mention")
public class CommentMention {

    /**
     * 提及ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 评论ID
     */
    @TableField("comment_id")
    private Long commentId;

    /**
     * 文章ID
     */
    @TableField("article_id")
    private Long articleId;

    /**
     * 提及者用户ID（发表评论的人）
     */
    @TableField("mentioner_id")
    private Long mentionerId;

    /**
     * 被提及的用户ID
     */
    @TableField("mentioned_user_id")
    private Long mentionedUserId;

    /**
     * 提及位置（在评论内容中的位置）
     */
    @TableField("position")
    private Integer position;

    /**
     * 是否已通知 0-未通知 1-已通知
     */
    @TableField("is_notified")
    private Integer isNotified;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 状态常量
     */
    public static final int NOT_NOTIFIED = 0;
    public static final int NOTIFIED = 1;
}

